Expand description

FunDSP is an audio processing and synthesis library.

See README.md in crate root folder for an overview. For a list of changes, see CHANGES.md in the same folder.

Re-exports

pub extern crate lazy_static;

Modules

The central AudioNode abstraction and basic components.

AudioUnit64 and AudioUnit32 abstractions and a common wrapper Au.

Audio buffers for block processing.

User provided callbacks.

AudioNode wrapper An and operators, methods and traits.

Delay components.

Audio dynamics related components.

Subsampled control node.

Feedback component.

Various filters.

FIR filters.

The hacker prelude, a fully 64-bit environment for audio processing.

The 32-bit hacker prelude, a 32-bit environment for audio processing.

Math functions and utilities and procedural generation tools.

Moog ladder filter.

Network of AudioUnits connected together.

Noise components.

Oscillator components.

Oversampling.

Panning functionality.

Musical patterns. WIP.

Generic prelude.

Equitempered scales.

Sequencer unit.

Waveshaping components.

Signal flow analysis components.

FunDSP Sound Library. WIP.

Andrew Simper’s state variable filters.

Dynamical system component.

Multichannel wave abstraction.

Bandlimited wavetable synthesizer.

Constants

Default sample rate is 44.1 kHz.

Maximum buffer size for block processing is 64 samples.

Traits

Float abstraction.

Defines some sequence with an associated length and iteration capabilities.

Integer abstraction.

Number abstraction.

Refined float abstraction.

Functions

Generic floating point conversion function.